RELEASE_DIR=build/release
DEBUG_DIR=build/debug
SRC_DIR=src
CFLAGS=-std=c11 --save-temps
SRC=$(wildcard $(SRC_DIR)/*.c)
CC=/bin/c89

all: 
	make release
	make debug

release:
	mkdir -p $(RELEASE_DIR)
	$(CC) $(CFLAGS) -o $(RELEASE_DIR)/main $(SRC_DIR)/*.c

debug:
	mkdir -p $(DEBUG_DIR)
	$(CC) $(CFLAGS) -O0 -o $(DEBUG_DIR)/main $(SRC_DIR)/*.c

asm:
	objdump -d $(RELEASE_DIR)/main > $(RELEASE_DIR)/main.asm
	objdump -d $(DEBUG_DIR)/main > $(DEBUG_DIR)/main.asm

clear:
	rm -rf $(RELEASE_DIR)
	rm -rf $(DEBUG_DIR)

clean:
	make clear
